﻿using System.ComponentModel;
using SAPPDI.Entitys;
using TestImpresion.Annotations;
using TestImpresion.Clases.Listas;

namespace TestImpresion.Clases
{
    public class EncuadernadoFormulario : INotifyPropertyChanged
    {

        private Encuadernado _currentEncuadernados;

        public Encuadernado CurrentEncuadernado
        {
            get
            {
                return _currentEncuadernados;
            }
            set
            {
                _currentEncuadernados = value;
                NotifyPropertyChanged("CurrentEncuadernado");
            }
        }

        private ComparPorFormulario _comprarEncuadernadoFormulario;
        public ComparPorFormulario ComprarEncuadernadoFormulario
        {
            get
            {
                return _comprarEncuadernadoFormulario;
            }
            set
            {
                _comprarEncuadernadoFormulario = value;
                NotifyPropertyChanged("ComprarEncuadernadoFormulario");
            }
        }

        public EncuadernadoFormulario()
        {
            var datos = new DatosCombos();
            this.CurrentEncuadernado = new Encuadernado
            {
                TipoPapels = datos.ObtenTiposPapel(),
                TipoEncuadernado = datos.GetTipoEncuadernado(true)
            };
            this._comprarEncuadernadoFormulario= new ComparPorFormulario();
        }

        public FormularioBase Parent { get; set; }

        public event PropertyChangedEventHandler PropertyChanged;

        [NotifyPropertyChangedInvocator]
        protected virtual void NotifyPropertyChanged(string propertyName)
        {
            PropertyChangedEventHandler handler = PropertyChanged;
            if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName));
        }

    }
}
